"""


特性：
列表:list----可修改、支持重复元素且有序
元组:tuple-----不可修改、支持重复元素且有序
字符串：str-----不可修改、支持重复元素且有序
集合：set-------可修改、不支持重复元素、无序


列表使用：[]
元素使用：()
字符串使用：""
集合使用：{}



基本语法：
# 定义集合字面量
{元素，元素，.......，元素}
注意：
1、集合的元素必须是不可变类型--也就是字符串、数字、元组，不能是其他类型



# 定义集合变量
变量名称 = {元素,元素，.....，元素}

# 定义空集合
变量名称 = set()     空集合只有这个定义，不是变量名称 = {}
# 集合是无序的，所以集合不支持：下表索引访问

集合的操作--
1、增删改时，由于集合是可以被修改的，所以不能增删改后会返回一个none，不能直接print方法
2、增删改操作后，集合本身被修改了

#添加新元素----一次只能添加一个元素！！！一个元素
语法： 集合.add(元素)  将制定元素，添加到集合内

比如：my_set = {"传智教育","黑马程序员","itheima"}
my_set.add(11)
print(my_set)
# 移除元素
语法： 集合.remove(元素),将指定元素从集合移除

my_set2 = {"传智教育","黑马程序员","itheima"}
my_set2.remove("黑马程序员")

# 随机取走一个元素---随机取的，无法决定是哪个元素
结果：返回取出的那个元素，原集合中该元素被删除
集合.pop（）


# 清空集合
集合.clear()

# 统计集合元素数量
len(集合名字)

#结合遍历

for 临时变量 in 集合名字
"""

# 定义集合
my_set = {"传智教育","黑马程序员","itheima","传智教育","黑马程序员","itheima","传智教育","黑马程序员","itheima"}
my_set_empyt = set()
print(my_set)    # 结果只有三个字符且每次输出的顺序都不一致，因为集合是去重的且无序
print(my_set_empyt)

# 添加元素
my_set1 = {"传智教育","黑马程序员","itheima"}
my_set1.add(11)
print(my_set1)

# 移除元素

my_set2 = {"传智教育","黑马程序员","itheima"}
my_set2.remove("黑马程序员")
print(my_set2)

# 随机取出元素
my_set3 = {"传智教育","黑马程序员","itheima"}
my_set3.pop()
print(my_set3)